// pages/luyin/luyin.js
import Dialog from '@vant/weapp/dialog/dialog';
let player=wx.createInnerAudioContext();
Page({

  /**
   * 页面的初始数据
   */
  data: {   
     show:false,
     filePath:"",   
     playState:false
  },
  openSetting(res){
 console.log(res)
  },
  handleCancel(){
    this.setData({
      show:false
    })
  },
// 播放或者暂停播放
palyPause(){
  this.data.playState=!this.data.playState
  //  创建内置音频播放器
 
 
  player.src=this.data.filePath; //
  if(this.data.playState){
    player.play()  //播放
  }
  else{
    player.pause() //暂停
  }
  this.setData({
    playState:this.data.playState  })
},

  stopRecord(){
    // 获取录音的上下文
    let recordManager=wx.getRecorderManager()
    // 停止录音
    recordManager.stop()
    // 侦听停止录音的回调函数
    recordManager.onStop(res=>{
      console.log(res)
      this.setData(
        // 将音频赋值给filePath
        {filePath:res.tempFilePath}
      )
    })

  },

  startRecord(){
    // 1. 先获取用户权限
    // 2.首次点击弹窗提示用户进行授权操作 
    // 3.如果拒接 下次进入时继续引导 
      let recordManager=wx.getRecorderManager()
        //  开始录音 
     recordManager.start()
    wx.getSetting()
    .then(res=>{
     console.log(res)
    //  获取当前用户权限 
    let{authSetting} =res;
    //1. 判断权限对象中有没有 scope.record这个属性
   if ('scope.record'in authSetting){
       console.log('已经弹出过窗口了')
      //2.还需要判断scope.record是true还是false 目的是为了判断用户是否授权 
       if(authSetting['scope.record']){
         // 已经授权 开启录音
         console.log('已经授权')
      
       } else{
        console.log('开始引导用户进行授权操作')
        //  引导用户授权
        this.setData({
          show:true
        })
      
       }
   } else {
    //  拉取授权
     wx.authorize({
       scope:'scope.record'
     }).then(res=>{
      //  用户允许授权  开始录音操作
      // console.log(res)
      recordManager.start()
     })
     .catch(
       err=>{
        //  用户拒绝授权
        console.log(err)
       }
     )
   }
  

    })
    // Dialog.confirm({
    //    title: 'wo',
    //    message: 'wooo',
    // })
      .then(() => {
        // on confirm
      })
      .catch(() => {
        // on cancel
      });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
   
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})